/**
 * 逻辑、功能相关描述:
 *
 * @author yandawei 编写日期：2008-10-8
 */
package com.ce.pms.common.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author yandawei
 * 
 */
@Target( { ElementType.METHOD, ElementType.PARAMETER })
@Retention(RetentionPolicy.RUNTIME)
public @interface AssociatedBuildingParameter {

	/**
	 * building主键在参数中所在的位置
	 */
	public int buildingIndex();

	/**
	 * target在参数中的位置
	 */
	public int associatedBuildingIndex();

	/**
	 * 只对类型为clazz的类进行验证
	 */
	public Class<?> clazz();

	/**
	 * target类型的主键
	 */
	public String property4AssociatedBuildingID();

	/**
	 * target类型中关联BuildingDomain的外键属性
	 */
	public String property4BuildingID();
}
